\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx,ninecolors}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes}
\begin{document}
\small\linespread{1.0}
\begin{tikzpicture}[>=stealth,scale=0.8]
  \begin{scope}[rotate=30]
  \draw[thick](2,0.35)--(-0.5,0.35)--(-0.5,-0.35)--(2,-0.35)[rounded corners=2mm]--++(-30:3)to[bend right]++(60:2.5)--++(150:3.35)[sharp corners]--cycle;
  \fill[top color=gray,bottom color=gray,middle color=white](-0.5,-0.37)rectangle(-1,0.37);
  \foreach \x in {80,60,...,-80}{ \draw[thin] (-1,{0.35*sin(\x)})--++(-0.2,0);}
  \draw[fill=gray](-0.5,-0.25)rectangle(0.3,0.25);
  \draw[fill=gray](-0.5,-0.2)rectangle(0.2,0.2);
  \draw[fill=gray](0.4,-0.25)rectangle(0.5,0.25);
  \draw[fill=gray](0.6,-0.25)rectangle(1.1,-0.18)(0.6,0.25)rectangle(1.1,0.18);
  \fill(0,0)circle(1pt)(-0.2,0)circle(1pt)(-0.4,0)circle(1.5pt);
  \draw(-0.5,0.1)--(-0.4,0)--(-0.5,-0.1);
  \draw[pattern=crosshatch](2,0.35)rectangle(1.5,0.5);
  \draw[pattern=crosshatch](2,-0.35)rectangle(1.5,-0.5);
  \draw[thick,red6,rounded corners=1cm,
  decoration={markings,mark={at position 0.7 with {\arrow{>}}}},
  postaction={decorate}
  ](-0.4,0)--(2.2,0)--(-8:5.1);
  % \fill[brown7!90!red,rounded corners,opacity=0.5](1.2,0.4)--(1.7,0.4)--(2.5,0.7)--(2.5,-0.7)--(1.7,-0.4)--(1.2,-0.4)--cycle;
  \end{scope}
  \draw[thin](0,0)--(135:0.7)node[left]{电子枪};
  \fill[gray](4.7,0.9)rectangle++(0.1,2.1);
  \draw[thin](4.75,2.3)--++(45:1.0)node[right]{屏};
  \draw[thick,->](-0.2,2.1)--(4.7,2.9);
  \draw[thick,->](-0.2,1.8)--(4.7,1.0);
  \fill[top color=lightgray,bottom color=lightgray,middle color=white](-1.5,2.2)rectangle(-0.2,1.7);
  \fill[top color=gray,bottom color=gray,middle color=white](-1.4,2.22)rectangle(-1.25,1.68)(-0.3,2.22)rectangle(-0.45,1.68);
  \foreach \x in {80,60,...,-80}
  { 
    \draw[very thin] (-1.4,{1.95-0.25*sin(\x)})--++(0.15,0);
    \draw[very thin] (-0.45,{1.95-0.25*sin(\x)})--++(0.15,0);
  }
  \node at (-0.9,2.3)[above]{摄物镜头};
\end{tikzpicture}
\end{document}